// commitlint默认规则为type(scope): subject的形式，按照这个去配置相应的规则
module.exports = {
  extends: [
    '@commitlint/config-conventional'
  ],
  rules: {
    'scope-empty': [0], // 允许scope为空
    'subject-case': [0, 'never'], // 设置忽略subject的写法
    'subject-max-length': [2, 'always', 300], // subject最大长度为300个字符
    'subject-min-length': [2, 'always', 5], // subject最小长度为5个字符
    'header-max-length': [2, 'always', 300],
    'type-enum': [2, 'always', [
      'ci', // 修改项目的持续集成流程（Kenkins、Travis等）的提交
      'chore', // 构建过程或辅助工具的变化
      'docs', // 文档提交（documents）
      'feat', // 新增功能（feature）
      'fix', // 修复 bug
      'pref', // 性能、体验相关的提交
      'refactor', // 代码重构
      'revert', // 回滚某个更早的提交
      'style', // 不影响程序逻辑的代码修改、主要是样式方面的优化、修改
      'test' // 测试相关的开发
    ]]
  }
}
